import { registerMicroApps, start, initGlobalState } from "qiankun";// 引入qiankun这个框架中的注册方法
import { loading } from "../store/index.js";

const state = {
  a: 1,
  b: 2
};

initGlobalState(state);

// 注册子应用
export const registerApp = (list) => {
  // 注册到微前端框架里
  registerMicroApps(list, {
    // 声明了三个主应用的生命周期
    beforeLoad: [
      () => {
        loading.changeLoading(true);
        console.log("main-开始加载");
      },
    ],
    afterMount: [
      () => {
        loading.changeLoading(false);
        console.log("main-渲染完成");
      },
    ],
    beforeUnmount : [
      () => {
        console.log("main-卸载完成");
      },
    ],
  });
  // 启动子应用
  start();
};
